#include "error.h"

/***** FUNCIONES PRIVADAS ******/ 


/* Saca "mensaje" al stderror , la salida standard de error */
void printBasico(const char* mensaje, int numError) {
	char* stringNumError = malloc(sizeof(char)*4);
	char* mensajeTotal = (char*)malloc(strlen(mensaje)*sizeof(char) + 6*sizeof(char));
	itoa(numError,stringNumError,10);
	strcpy(mensajeTotal,"[");
	strcpy(mensajeTotal+1,stringNumError);
	strcpy(mensajeTotal+3,"] ");
	strcpy(mensajeTotal+5, mensaje);
	fprintf(stderr,mensajeTotal);
	free(stringNumError);
	free(mensajeTotal);
}


/***** IMPLEMENTACION INTERFAZ ******/ 

void printErrorParametros(int numError) {
	printBasico(MSG_ERROR_PARAMS,numError);
}

void printErrorConexionSocket(int numError) {
	printBasico(MSG_ERROR_CONECT_SOCK,numError);
}


void printErrorAlConectar(int numError) {
	printBasico(MSG_ERROR_CONECTAR,numError);
}


